package controllers;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Iterator;
import model.Bank;
public class SerializationController {
public static void serializeBankData(Bank bank) {
try {
FileOutputStream fileOut = new FileOutputStream("bank.ser");
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(bank);
out.close();
fileOut.close();
System.out.printf("\nSerialized data is saved in bank.ser\n");
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
public static Bank deserializeBankData() {
Bank bank = null;
try {
FileInputStream fileIn = new FileInputStream("bank.ser");
ObjectInputStream in = new ObjectInputStream(fileIn);
bank = (Bank) in.readObject();
in.close();
fileIn.close();
} catch (IOException e) {
System.out.println(e.getMessage());
} catch (ClassNotFoundException e) {
System.out.println("Bank class not found!");
System.out.println(e.getMessage());
}
return bank;
}
}